<!--受理订单列表-->
<template>
  <div>
    <div class="listhead-fix">
      <!--search-->
      <div class="m-sech-wrap mr20">
        <!-- <div class="flex1"> -->
          <router-link to='/search?type=custom' class="m-sech-box displayflex">
            <i class="iconfont icon-search"></i>
            <div class="flex1 m-sech-ipt">
              <div class="txt">{{sechTxt || '输入客户名称'}}</div>
            </div>
          </router-link>
        <!-- </div> -->
      </div>
      <!--tab-->
    </div>
    <div class="noDate_page" v-if="items.length<=0">
      <div class="noDate_icon"><i class="iconfont icon-null"></i></div>
      暂无数据！
    </div>
    <scroller lock-x scrollbar-y use-pullup height="-140" 
              class='scroller-wrap70' 
              @on-pullup-loading="loadMore1"
              v-if="items.length>0"
              :pullup-config="{
                              content: loadTxt,
                              downContent: '上拉加载',
                              height: 32,
                              loadingContent: '加载中...',
                              upContent: '上拉加载',
                            }"
              ref="Scroller">
      <div class="acpt-list">
        <div class="acpt-list-wrap mb30" v-for="item in items">
          <div class="acpt-list-head cf">
            <span class="time f-l">{{item.BillDate | timeshort}}</span>
            <em class="org f-r ft12">{{item.BillState | billstate}}</em>
          </div>
          <div class="displayflex acpt-list-body">
            <i class="iconfont icon-cargo"></i>
            <div class="txt flex1" @click="gotoDet(item)">
              <p class="ft17">{{item.MedName}}</p>
              <p>{{item.Province | province}} {{item.City | city}} {{item.District | district}} {{item.Address}}</p>
              <p>品种数：{{item.CountSum}}个</p>
            </div>
            <div class="acpt-list-btn">
              <!-- <div class="btn mb10" @click="gotoDet(item)" v-if="item.BillState == 'P02'">受理</div> -->
              <!-- <div class="btn" @click="goProgress()">进度</div> -->
            </div>
          </div>
        </div>
      </div>
      <div v-if="over" class="loader-over">没有更多记录了</div>
    </scroller>
    <manage-footer :status="2"></manage-footer>
  </div>
</template>

<script>
import manageFooter from '@/components/core/footer/manage.footer.vue';
export default {
  name:'acceptList',
  components: {
    manageFooter
  },
  data() {
    return {
      sechTxt:'',
      pgNo:0,
      Page: 0,
      pgSize:4,
      items:[],
      totalRecords:'',
      over:false,
      billState:'',
      loadTxt:'上拉加载'
    }
  },
  created(){
    this.sechTxt = sessionStorage.sechtxt;
    this.getDate(1);
  },
  watch: {
    
  },
  mounted() {
    this.$nextTick(function() {
      // this.getDate();
    })
  },
  methods: {
    loadMore1 () {
      this.pgNo++;
      this.Page = this.pgNo * this.pgSize;
      this.getDate();
      setTimeout(() => {
        this.$nextTick(() => {
          if(this.items.length>0 && this.$refs.Scroller){
            this.$refs.Scroller.donePullup()
          }
          if (this.totalRecords == this.items.length) {
            this.$refs.Scroller.disablePullup();
            this.over = true;
          }
        })
      }, 2000)
    },
    goLink(val){
      sessionStorage.removeItem('sechtxt');
      this.sechTxt = '';
      this.billState = val;
      this.getDate(1);
      this.over = false;
      this.$nextTick(() => {
        if(this.items.length>0){
          this.$refs.Scroller.reset({
            top: 0
          });
          this.$refs.Scroller.enablePullup();
        };
      })
    },
    getDate(type){
      if (type == 1) {
        this.Page = 0;
        this.pgNo = 0;
        this.items = [];
      }
      var self = this;
      var info = JSON.parse(localStorage.userinfo);
      var query = {
        MedName:this.sechTxt,
        BillState: '',
        BillStateS:'',
        BuyerGUID: '',
        CorpGuid: info.CorpGuid,
        Page: this.Page,
        Rows: this.pgSize
      };
      this.Ajax.post('SearchOrderCode',query).then(function(resp){
        if (resp.IsSuccess) {
          if(resp.Datas&&resp.Datas.length > 0){
            self.Page++;
            self.items = self.items.concat(resp.Datas);
          }
          self.totalRecords = resp.TotalRecords; 
          if(self.totalRecords<self.pgSize){
            self.loadTxt = '';
          }
        } else {
          self.Toast({
              message: '列表为空，请稍后刷新',
          });
        }
      });
    }, 
    gotoDet(value) {
      this.$router.push({
        path: '/order/companydetail',
        query:{id:value.Guid}
      })
    },
  }
}
</script>